// var z = 10;
// function foo() {
//   console.log(z);
// }
// (function (funArg) {
//   var z = 20;
//   funArg();
// })(foo);
var a = { n:1 };
var b = a;
a = { n:2 };
a.x = a;
console.log(a.x);
console.log(b.x);